<?php
class Consultas_model extends CI_Model {
	
	private $Alumnos= 'Alumnos';
        private $Cuotas= 'Cuotas';
	
	function __construct(){
		parent::__construct();
	}
	
	function list_all(){
		$this->db->order_by('Alu_Id','asc');
		return $this->db->get($Alumnos);
	}
	
	function count_all(){
		return $this->db->count_all($this->Alumnos);
	}
	function insertIngreso_movAlu($caj_id,$mov_id,$razonsocial,$Alu_Id){
        $query="INSERT INTO MovimientosCli
                            (Caj_Id,Mov_Id,Cli_Id,Prov_Id,RazonSocial,Alu_Id)
                        VALUES
                            (?,?,NULL,NULL,?,?)";
        $equery=  $this->db->query($query,array($caj_id,$mov_id,$razonsocial,$Alu_Id));
        return $equery;
    }
	
	function guardarViatico($Pro_Id,$Via_Fecha,$Via_Motivo,$Via_Monto,$MovimientoCaja_Caj_Id,$MovimientoCaja_Mov_Id){
       
	    $query="INSERT INTO Viaticos
                            (Pro_Id,Via_Fecha,Via_Motivo,Via_Monto,MovimientoCaja_Caj_Id,MovimientoCaja_Mov_Id)
                        VALUES
                            ('$Pro_Id','$Via_Fecha','$Via_Motivo','$Via_Monto','$MovimientoCaja_Caj_Id','$MovimientoCaja_Mov_Id')";
        $equery=  $this->db->query($query);
        return $equery;
    }

	
	function centro_costo_curso($gru_desc,$cur_id,$dic_id){
        $query_centro_costo="SELECT DISTINCT CentrosDeCostos.Sec_Id,
                                            CentrosDeCostos.Dir_Id,
                                            CentrosDeCostos.Gru_Id,
                                            CentrosDeCostos.Cur_Id,
                                            CentrosDeCostos.Dic_Id
                            FROM CentrosDeCostos
                            INNER JOIN Grupos
                                ON (CentrosDeCostos.Sec_Id=Grupos.Sec_Id
                                AND CentrosDeCostos.Dir_Id=Grupos.Dir_Id
                                AND CentrosDeCostos.Gru_Id=Grupos.Gru_Id)
                            WHERE Grupos.Gru_Descripcion='$gru_desc' AND CentrosDeCostos.Dic_Id='$dic_id' AND CentrosDeCostos.Cur_Id='$cur_id'";
        $centro_costo=  $this->db->query($query_centro_costo);
        return $centro_costo->result();
    }
    

	
	function get_paged_list($limit = 10, $offset = 0){
		//$this->db->order_by('Alu_Id','asc');
                //return $this->db->get($this->Alumnos, $limit, $offset)
             $qSqlA='SELECT * FROM Alumnos ORDER BY Alu_Id ASC';
             $eSqlA = $this->db->query($qSqlA);
             return $eSqlA; 
                    
        }

	
	
        function get_by_id($Alu_Id){
         $qSqlA="SELECT * FROM Inscripciones, Cursos, Dictados, Alumnos, FormasPago WHERE Inscripciones.FormaPagoFor_Id=FormasPago.For_Id AND Alumnos.Alu_Id=Inscripciones.Alu_Id AND Inscripciones.Alu_Id='$Alu_Id' AND Inscripciones.DictadoCur_Id=Cursos.Cur_Id AND Inscripciones.DictadoDic_Id=Dictados.Dic_Id AND Inscripciones.DictadoCur_Id=FormasPago.Cur_Id AND Inscripciones.DictadoDic_Id=FormasPago.Dic_Id";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	}
	
	 function get_by_id2($Ins_ID){
         $qSqlA="SELECT * FROM Inscripciones, Cursos, Dictados, Alumnos, FormasPago WHERE Inscripciones.FormaPagoFor_Id=FormasPago.For_Id AND Alumnos.Alu_Id=Inscripciones.Alu_Id AND Inscripciones.Ins_ID='$Ins_ID' AND Inscripciones.DictadoCur_Id=Cursos.Cur_Id AND Inscripciones.DictadoDic_Id=Dictados.Dic_Id AND Inscripciones.DictadoCur_Id=FormasPago.Cur_Id AND Inscripciones.DictadoDic_Id=FormasPago.Dic_Id";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	}
        
        
          function datoscuotas($Alu_Id){
       $qSqlA="SELECT * FROM Inscripciones, Cuotas, Alumnos WHERE  Alumnos.Alu_Id='$Alu_Id' AND Inscripciones.Alu_Id='$Alu_Id' AND Inscripciones.DictadoCur_Id=Cuotas.Cur_Id AND Inscripciones.DictadoDic_Id=Cuotas.Dic_Id AND Inscripciones.Alu_Id=Cuotas.Alu_Id";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();	 
	}
	
	function sacardatos($Cur_Id,$Dic_Id,$Alu_Id,$Cuo_Numero){
       $qSqlA="SELECT * FROM Cuotas, Alumnos WHERE  Cuotas.Cur_Id='$Cur_Id' AND Cuotas.Dic_Id='$Dic_Id' AND Cuotas.Alu_Id='$Alu_Id' AND Cuotas.Cuo_Numero='$Cuo_Numero'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
}
        
          function LeerUnaCuota($Cuo_Numero){
       $qSqlA="SELECT * FROM Cuotas WHERE Cuotas.Cuo_Numero='$Cuo_Numero'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}
	
	      function buscar_cursonombre($Dic_Id){
       $qSqlA="SELECT * FROM Cursos, Dictados WHERE Cursos.Cur_Id=Dictados.Cur_Id AND Dictados.Dic_Id='$Dic_Id'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}
	
	     function buscar_alumnos($Dic_Id){
       $qSqlA="SELECT * FROM Cursos, Alumnos, Inscripciones, Dictados WHERE Dictados.Dic_Id='$Dic_Id' AND Inscripciones.DictadoCur_Id=Cursos.Cur_Id AND Inscripciones.DictadoDic_Id=Dictados.Dic_Id AND Inscripciones.Alu_Id=Alumnos.Alu_Id";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}
	
        function buscar_alumnospreinscriptos($Dic_Id){
       $qSqlA="SELECT * FROM Cursos, PreinscripcionUsuario, Preinscripciones, Dictados WHERE Dictados.Dic_Id='$Dic_Id' AND Preinscripciones.Cur_Id=Cursos.Cur_Id AND Preinscripciones.Dic_Id=Dictados.Dic_Id AND PreinscripcionUsuario.Pre_Usr_DNI=Preinscripciones.Pre_DNI";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}
        
        function buscar_alumnopr($Pre_Id){
       $qSqlA="SELECT * FROM Cursos, PreinscripcionUsuario, Preinscripciones, Dictados, FormasPago  WHERE Preinscripciones.Tip_Id=FormasPago.Tip_Id AND Preinscripciones.Dic_Id=FormasPago.Dic_Id AND Dictados.Cur_Id=Cursos.Cur_Id AND Preinscripciones.Pre_Id='$Pre_Id' AND Preinscripciones.Cur_Id=Cursos.Cur_Id AND Preinscripciones.Dic_Id=Dictados.Dic_Id AND PreinscripcionUsuario.Pre_Usr_DNI=Preinscripciones.Pre_DNI";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}
        function buscaralu($Pre_Id){
       $qSqlA="SELECT * FROM PreinscripcionUsuario, Preinscripciones, Alumnos WHERE Preinscripciones.Pre_Id='$Pre_Id' AND Preinscripciones.Pre_DNI=PreinscripcionUsuario.Pre_Usr_DNI AND Alumnos.Alu_DNI=PreinscripcionUsuario.Pre_Usr_DNI";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}
        
         function buscaradatos($Pre_Id){
       $qSqlA="SELECT * FROM PreinscripcionUsuario, Preinscripciones WHERE Preinscripciones.Pre_Id='$Pre_Id' AND Preinscripciones.Pre_DNI=PreinscripcionUsuario.Pre_Usr_DNI";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}
        
	    function ListarCuotasSaldadas($caj_id,$mov_id){
       $qSqlA="SELECT * FROM PagosCuotas, Cuotas WHERE PagosCuotas.MovimientoCaja_Caj_Id='$caj_id' AND PagosCuotas.MovimientoCaja_Mov_Id='$mov_id' AND PagosCuotas.Cur_Id=Cuotas.Cur_Id AND PagosCuotas.Dic_Id=Cuotas.Dic_Id  AND PagosCuotas.Alu_Id=Cuotas.Alu_Id AND PagosCuotas.Cuo_Numero=Cuotas.Cuo_Numero";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	}
	
	function ListarCuotasSaldadasParaImprimir($caj_id,$mov_id){
       $qSqlA="SELECT * FROM PagosCuotas, Cuotas WHERE PagosCuotas.MovimientoCaja_Caj_Id='$caj_id' AND PagosCuotas.MovimientoCaja_Mov_Id='$mov_id' AND PagosCuotas.Cur_Id=Cuotas.Cur_Id AND PagosCuotas.Dic_Id=Cuotas.Dic_Id  AND PagosCuotas.Alu_Id=Cuotas.Alu_Id AND PagosCuotas.Cuo_Numero=Cuotas.Cuo_Numero";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	}
	
	function BuscarMonto($caj_id,$mov_id){
       $qSqlA="SELECT * FROM MovimientosCaja WHERE MovimientosCaja.Caj_Id='$caj_id' AND MovimientosCaja.Mov_Id='$mov_id'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	}
	
	function ListarCuotasaCancelar($Ins_Id,$monto){
       $qSqlA="SELECT * FROM Inscripciones, Alumnos, Cuotas WHERE Inscripciones.Ins_Id='$Ins_Id' AND Alumnos.Alu_Id=Inscripciones.Alu_Id AND Alumnos.Alu_Id=Inscripciones.Alu_Id AND Cuotas.Alu_Id=Inscripciones.Alu_Id AND Cuotas.Cur_Id=Inscripciones.DictadoCur_Id AND Cuotas.Dic_Id=Inscripciones.DictadoDic_Id";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	}
	
	function ListarCuotasSaldadas2($Pag_Id){
       $qSqlA="SELECT * FROM PagosCuotas, Cuotas WHERE PagosCuotas.MovimientoCaja_Caj_Id='$caj_id' AND PagosCuotas.MovimientoCaja_Mov_Id='$mov_id' AND PagosCuotas.Cur_Id=Cuotas.Cur_Id AND PagosCuotas.Dic_Id=Cuotas.Dic_Id  AND PagosCuotas.Alu_Id=Cuotas.Alu_Id AND PagosCuotas.Cuo_Numero=Cuotas.Cuo_Numero AND PagosCuotas.Pag_Id='$Pag_Id'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	}
	
	 function buscarparaimprimir($Pag_Id){
       $qSqlA="SELECT * FROM PagosCuotas, Cuotas, Alumnos, Cursos, Dictados WHERE PagosCuotas.Cur_Id=Cuotas.Cur_Id AND PagosCuotas.Dic_Id=Cuotas.Dic_Id  AND PagosCuotas.Alu_Id=Cuotas.Alu_Id AND PagosCuotas.Cuo_Numero=Cuotas.Cuo_Numero AND Alumnos.Alu_Id=PagosCuotas.Alu_Id AND Cursos.Cur_Id=PagosCuotas.Cur_Id AND PagosCuotas.Dic_Id=Dictados.Dic_Id AND PagosCuotas.Pag_Id='$Pag_Id'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}
	
	
        function consultacuotas($Alu_Id){
         $qSqlA="SELECT * FROM Inscripciones, Cuotas WHERE Inscripciones.Alu_Id='$Alu_Id' AND Inscripciones.DictadoCur_Id=Cuotas.Cur_Id AND Inscripciones.DictadoDic_Id=Cuotas.Dic_Id AND Inscripciones.Alu_Id=Cuotas.Alu_Id AND Cuotas.Cuo_Monto>Cuotas.Cuo_MontoPagado";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	}
	

           function search_alumno($Alu_Id) {
		
	$qSqlA="SELECT * FROM Alumnos WHERE Alu_DNI='$Alu_Id'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	
    }
          function search_alumno2($Alu_ApeNom) {
		
	$qSqlA="SELECT * FROM Alumnos WHERE Alu_ApeNom='$Alu_ApeNom'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	
    }
	
	function GrabarPagoCuotas($Cur_Id,$Dic_Id,$Alu_Id,$Cuo_Numero,$caj_id,$mov_id,$importe){
			   //en el inseRt se coloca la fecha sin comillas para que no tome como string
			   //graba tabla pago de cuotas
    		$qSqlA = "INSERT INTO PagosCuotas 
                (Cur_Id
                ,Dic_Id
                ,Alu_Id
                ,Cuo_Numero
                ,MovimientoCaja_Caj_Id
                ,MovimientoCaja_Mov_Id)
                           VALUES ('$Cur_Id', '$Dic_Id', '$Alu_Id', $Cuo_Numero, '$caj_id', '$mov_id')";
         	$eSqlA = $this->db->query($qSqlA);
			//graba tabla cuotas
        	$grabacuotas = "UPDATE Cuotas 
                	  SET Cuo_MontoPagado=$importe
                          WHERE Cur_Id='$Cur_Id' AND Dic_Id='$Dic_Id' AND Alu_Id='$Alu_Id' AND Cuo_Numero='$Cuo_Numero'";
			
			
			$grabacuota = $this->db->query($grabacuotas);
		 		
	}
	
    function GrabarCuotas($Cur_Id,$Dic_Id,$Alu_Id,$Cuo_Numero,$importe){
               //en el inset se coloca la fecha sin comillas para que no tome como string
    		$qSqlA = "UPDATE Cuotas 
                	  SET Cuo_MontoPagado=$importe
                          WHERE Cur_Id='$Cur_Id' AND Dic_Id='$Dic_Id' AND Alu_Id='$Alu_Id' AND Cuo_Numero='$Cuo_Numero'";
			
			
			$eSqlA = $this->db->query($qSqlA);
       
	}
    
    function datosalumnospararecibos($clave){
         $qSqlA="SELECT * FROM Cuotas, Inscripciones, Cursos, Dictados, Alumnos, FormasPago WHERE Inscripciones.FormaPagoFor_Id=FormasPago.For_Id AND Alumnos.Alu_Id=Inscripciones.Alu_Id AND Inscripciones.DictadoCur_Id=Cursos.Cur_Id AND Inscripciones.DictadoDic_Id=Dictados.Dic_Id AND Inscripciones.DictadoCur_Id=FormasPago.Cur_Id AND Inscripciones.DictadoDic_Id=FormasPago.Dic_Id AND Inscripciones.DictadoCur_Id=Cuotas.Cur_Id AND Inscripciones.DictadoDic_Id=Cuotas.Dic_Id AND Inscripciones.Alu_Id=Cuotas.Alu_Id AND Cuotas.clave='$clave'";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	}
	
	function buscarfor($DictadoDic_Id,$DictadoCur_Id,$FormaPagoTip_Id){
         $qSqlA="SELECT * FROM FormasPago WHERE FormasPago.Dic_Id='$DictadoDic_Id' AND FormasPago.Cur_Id='$DictadoCur_Id' AND FormasPago.Tip_Id='$FormaPagoTip_Id'";
		$eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	}
	
	function buscarcodigoalumno($Pre_DNI){
         $qSqlA="SELECT * FROM Alumnos WHERE Alumnos.Alu_DNI='$Pre_DNI'";
		$eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	}

function buscarcodigoinscripcion(){
         $qSqlA=$query="SELECT MAX(Ins_ID) AS Ins_ID FROM Inscripciones";
		$eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	}



function cargarins($DictadoCur_Id,$DictadoDic_Id,$Alu_Id,$FormaPagoCur_Id,$FormaPagoDic_Id,$FormaPagoTip_Id,$FormaPagoFor_Id,$Ins_Fecha,$Ins_Fuente,$Ins_ID){   $Ins_ID = $Ins_ID + 1;
			  
			   //en el inseRt se coloca la fecha sin comillas para que no tome como string
			   //graba tabla pago de cuotas
    		$qSqlA = "INSERT INTO Inscripciones 
                (DictadoCur_Id
                ,DictadoDic_Id
				,Alu_Id
                ,FormaPagoCur_Id
				,FormaPagoDic_Id
                ,FormaPagoTip_Id
                ,FormaPagoFor_Id
				,Ins_Fecha
				,Ins_Fuente
				,Ins_ID)
                           VALUES ('$DictadoCur_Id','$DictadoDic_Id','$Alu_Id','$FormaPagoCur_Id','$FormaPagoDic_Id','$FormaPagoTip_Id','$FormaPagoFor_Id','$Ins_Fecha','$Ins_Fuente','$Ins_ID')";
         	$eSqlA = $this->db->query($qSqlA);
				
	}
 function buscardatosparacuotas($Pre_Id){
       $qSqlA="SELECT * FROM Preinscripciones, TiposAlumno, FormasPago WHERE Preinscripciones.Pre_Id='$Pre_Id' AND Preinscripciones.Tip_Id=FormasPago.Tip_Id AND TiposAlumno.Tip_Id=FormasPago.Tip_Id AND  Preinscripciones.Cur_Id=FormasPago.Cur_Id AND Preinscripciones.Dic_Id=FormasPago.Dic_Id ";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}
	
	function buscardatosparacargaralumno($Pre_Id){
       $qSqlA="SELECT * FROM Preinscripciones, TiposAlumno, FormasPago, PreinscripcionUsuario WHERE Preinscripciones.Pre_Id='$Pre_Id' AND Preinscripciones.Tip_Id=FormasPago.Tip_Id AND TiposAlumno.Tip_Id=FormasPago.Tip_Id AND  Preinscripciones.Cur_Id=FormasPago.Cur_Id AND Preinscripciones.Dic_Id=FormasPago.Dic_Id AND PreinscripcionUsuario.Pre_Usr_DNI=Preinscripciones.Pre_DNI";
        $eSqlA = $this->db->query($qSqlA);
        return $eSqlA->result();
	 
	 
	}


function cargarcuo($Cur_Id,$Dic_Id,$Alu_Id,$inscripcion,$cuota,$Cuo_MontoPagado,$clave,$ForCuotas){ 
			  
			   //en el inseRt se coloca la fecha sin comillas para que no tome como string
			  $contador = 0;
			  $nro=1;
			  
			  
			  $query="SELECT *  FROM Dictados WHERE Dictados.Dic_Id='$Dic_Id' AND Dictados.Cur_Id='$Cur_Id'";                                            
																			
                                              $result=$this->db->query($query);
           									  $res=$result->result();
											  foreach ($res as $re){
											  $fecha = $re->Dic_InicioClases;
											  $fecha = date('Y-m-d',strtotime($fecha));
											  $Cuo_FechaVto = $fecha;}
											 
			  
			  
			  
			  while ($contador<$ForCuotas){
			  
			  
			  						
								/* $fecha = date('Y-m-j');
									echo $fecha;
									$nuevafecha = strtotime ( '+3 month' , strtotime ( $fecha ) ) ;
									$nuevafecha = date ( 'Y-m-j' , $nuevafecha );

									echo $nuevafecha; */
			  
			  						//incremento la fecha
			  						$nuevafecha = strtotime ( '+1 month' , strtotime ( $Cuo_FechaVto ) ) ;
									$Cuo_FechaVto = date ( 'Y-m-j' , $nuevafecha );

								
			  
								  $Cuo_Numero = $nro;
								  if ($contador == 0){$Cuo_Monto=$inscripcion;}
								  else {$Cuo_Monto=$cuota;}
								  
								   //graba tabla pago de cuotas
								$qSqlA = "INSERT INTO Cuotas 
									(Cur_Id
									,Dic_Id
									,Alu_Id
									,Cuo_FechaVto
									,Cuo_Monto
									,Cuo_MontoPagado
									,Cuo_Numero
									,clave
									)
											   VALUES ('$Cur_Id','$Dic_Id','$Alu_Id','$Cuo_FechaVto','$Cuo_Monto','$Cuo_MontoPagado','$Cuo_Numero','$clave')";
						$eSqlA = $this->db->query($qSqlA);
			
						$nro = $nro + 1;
						$contador = $contador + 1;
						$clave = $clave + 1;
			}		
	}

function cargaralu($Alu_DNI,$Alu_ApeNom,$Alu_Direccion,$Alu_Telefono,$Alu_Email)
		{	 //graba tabla alumnos
								$qSqlA = "INSERT INTO Alumnos 
									(
									Alu_DNI
									,Alu_ApeNom
									,Alu_Direccion
									,Alu_Telefono
									,Alu_Email
									)
											   VALUES ('$Alu_DNI','$Alu_ApeNom','$Alu_Direccion','$Alu_Telefono','$Alu_Email')";
						$eSqlA = $this->db->query($qSqlA);
					
						
	}


}
?>